從了解Cloud Computing到Logic Apps,這10天研究並簡單嘗試各種Azure提供的PaaS,相較於更前幾天的虛擬機器,的確體會到相對更方便、更快速、更簡潔,在更高階的環境下,不需要去建立、管理維護較低階的底層及基本設置等,可以更專注於要開發的應用程式。而在這幾天的簡單測試中,並沒辦法體會到其擴展的優勢,然而對於企業等更大型的應用,這些伺服器等的自動擴展與附載平衡往往令人傷透腦筋,在PaaS中都已經自動被解決。
然而,PaaS似乎仍未成為更主流的方式,我想價格上的考量必然是一大因素。
從Azure定價計算機中可以看到,類似的配置中,PaaS(App Service)硬是比IaaS(虛擬機器)貴上一倍多,如果沒有真正使用到PaaS的優勢部分,企業容易會因為成本考量放棄PaaS。
當然對於不同的情況或企業體,也會偏好選擇不同的服務,比如說人手、資金充裕,擁有更好的團隊及經驗,那麼選擇IaaS能更加客製化,相較之下創業、小型團隊可能更偏好PaaS以快速達到效果並節省成本。
而除了成本考量,在更高階的環境下,或許也代表著這個環境更獨有,也就可能更容易被綁死,舉例來說如果使用了該PaaS中某特定API,是否這個應用程式就只能在這個平台執行而難以遷移,如此受制於人易造成高風險,無論是價錢方面,或是不確定該API是否有朝一日會不再提供,都會影響應用程式的開發。
至於對於初學者而言,簡單的PaaS啟用可以無須理會伺服器的架設或是奇怪的bug絕對是一件輕鬆的事,無論是Web App可以只管應用程式的程式碼撰寫,Azure Functions及Logic Apps可以以少量甚至無須程式碼的方式建立一些功能,對於新手而言都是可以立刻看到效果的方式。